/**
 * 获取web项目根目录
 */
function getAppBasePath() {
    return location.origin + baseUrl;
}

/**
 * 登出
 */
function doLogout() {
    $.ajax(
        {
            url :"/doLogout",
            async: false,
            type : 'GET',
            dataType : 'json',
            success : function(dataMsg) {
                if (dataMsg.state == 1) {
                    location.href = getAppBasePath();
                } else {
                    layer.msg(dataMsg.message);
                }
            },
            error : function(err){
                layer.msg("服务异常");
            }
        }
    )
}

/**
 * base64文件路径字符串转换文件
 * @param dataurl
 * @param filename
 * @returns {File}
 */
function dataUrlToFile(dataurl, filename) {
    var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new File([u8arr], filename, {type:mime});
}

/**
 * base64字符串转换文件
 * @param base64String
 * @param filename
 * @param mime
 * @returns {File}
 */
function base64StringToFile(base64String, filename, mime) {
    var bstr = atob(base64String);
    var n = bstr.length;
    var u8arr = new Uint8Array(n);
    while(n--){
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new File([u8arr], filename, {type: mime});
}